package cn.jolyoulu.cmnservice.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;


import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;
import cn.jolyoulu.cmnservice.utils.HoldUserUtils;

import java.time.LocalDateTime;


/**
 * 字典类型表
 */
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
@TableName(value = "sys_dict_type")
public class SysDictType {

    /**
     * 字典id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String id;


    /**
     * 字典名称
     */
    private String dictName;


    /**
     * 字典类型
     */
    private String dictType;


    /**
     * 状态（1正常 0删除）
     */
    private Integer delFlag;


    /**
     * 创建者
     */
    private String createBy;


    /**
     * 创建时间
     */
    private LocalDateTime createTime;


    /**
     * 更新者
     */
    private String updateBy;


    /**
     * 更新时间
     */
    private LocalDateTime updateTime;


    /**
     * 备注信息
     */
    private String remarks;

    public SysDictType fillUpdate() {
        this.updateBy = HoldUserUtils.get().getUserId();
        this.updateTime = LocalDateTime.now();
        return this;
    }

    public SysDictType fillCreat() {
        this.createBy = HoldUserUtils.get().getUserId();
        this.createTime = LocalDateTime.now();
        return this;
    }

}